|
Model View ViewModel(モデル・ビュー・ビューモデル;MVVM)は、独自のGUI(グラフィカルユーザーインターフェース)を持つアプリケーションソフトウェアを、以下に述べるようなModel-View-ViewModelの3つの部分に分割して設計・実装するソフトウェアアーキテクチャパターンである。MVC(Model-View-Controller)の派生パターンであり、特にPresentation Model〔PresentationModel 〕パターンを直接の祖先に持つ。MVVMを考慮してアプリケーションを開発する目的は、他のMVC系のパターンと同様にアプリケーションの「プレゼンテーションとドメインを分離〔PresentationDomainSeparation 〕」する事で、アプリケーション開発における保守性・開発生産性に寄与する事である。 元来マイクロソフト社のユーザーインターフェースサブシステムである WPF(Windows Presentation Foundation)やSilverlightの世界で生まれた考え方ではあるが、現在はAndroidやウェブブラウザ上でのJavaScriptの世界でもMVVMの利用は広がっている。 == 沿革 == Microsoft MVPのJosh Smithのリポートより
MVVMパターンは、2006年11月21日にリリースされた.NET Framework 3.0に実装されたWPFとSilverlightの両方をサポートするために考案された。しかし、MVVMパターンは今ではより広く適用され、MVCやModel View Presenter (MVP)パターンなどMVVMパターンよりも前に発生した他のドメインにも波及している。 WPFに取り組んでいる何人かのMicrosoftアーキテクト(クリエーターのJohn Gossman、Microsoft MVPのJosh Simith、MicrosoftプログラムマネージャーのKarl Shifflett)はMVVMについてオンライン上で幅広く情報発信している。 さらに最近では、パターンはmodel-view-binder(MVB)としても記載されている。 このパターンの顕著なJavascriptの実装がKnockout.js、Vue.jsである。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Model View ViewModel」の詳細全文を読む スポンサード リンク
|